Етап №3. Аналіз роботи автоматичного морфологічного аналізатора.
Виконання 3 етапу я здійснювала за наступним кроками:
Скопіювала файли ukrainian.yaml ukrainian.lex в директорію з програмою kimmo.py;
Переглянула та проаналізувала вміст файлів ukrainian.yaml та ukrainian.lex;
Запустила програму kimmo.py зазначеним нижче способом: в IDLE (Python GUI) виконала наступну послідовність дій:
>>> from kimmo import * >>> k=load("ukrainian.yaml ")
>>> k.gui()
4. Розробила програму морфологічного аналізу всіх граматичних форм наступнихслів: рука, ткаля, миша, село, коваль, горіх, піч, лоша, летіти, свистіти,писати, тесати, топтати, радіти, бити, смажити, дружити. Здійсниламорфологічний аналіз всіх граматичних форм вказаних слів.
Попередньо у файлі ukrainian.rec зберегла всі граматичні форми.
>>>from kimmo import * >>>k = KimmoRuleSetload('ukraiman.yamV) >>>recfile = open('ukrainian.rec') >>>for line in recfile: line = line.strip() if not line: continue if line.startswith(';'): print line continue
print list(k.recognize(line)), '< = ', line >>>recfile.close()
ulVEIIfNEIfl.r^C- t:\f"/!(]'jfl25\LfcfElifNEIfl.r»C I—II В II H
File Edit Format Run Options Windows Help
cuka
uuky
ruci
cuku I
uukoU
uukemi
uukemiy
uukah
tkalA
tkali
tkalU
tkaleU
tfcale
tkalE
tkalAm
tkalAmy
tkalAh
mySa
mySi
mySu
mySeU
mySe
mySej T
|Ln: 174|Col: 0
Файл икгаіпіап.гес
ruka
gorisi
pysaty
radila
ruky
gorihy
PУSu
radilo
ruci
gorihiv
pySeS
radily
гики
goriham
PУSe
raditymu
rukoU
gorihamy
pySemo
raditymeS
ruko
gorihah
pySete
radityme
ruk
ріС
pySutB
byty
rukam
реСі
pysav
ь'и
rukamy
ріССи
pysala
rukah
peCej
pysalo
b'E
tkalA
реСат
pysaly
b'Emo
tkali
реСату
pysatymu
b'Ete
tkalU
peCah
pysatymeS
b'UtB
tkaleU
pysatyme
Ьуу
tkale
loSaty
tesaty
byla
tkalB
loSati
teSu
ЬуІо
tkalAm
loSam
teSeS
ЬуІу
tkalAmy
loSata
teSe
bytymu
tkalAh
loSat
teSemo
bytymeS
mySa
loSatam
teSete
bytyme
mySi
losatamy
teSutB
smaZyty
mySu
loSatah
tesav
smaZu
mySeU
letity
tesala
smaZyS
ІеСи
tesalo
smaZutB
mySej
letyS
tesaly
smaZymo
mySam
letytB
tesatymu
smaZyte
mySamy
letymo
tesatymeS
smaZatB
mySah
letyte
tesatyme
smaZyv
БЄІО
letAtB
toptaty
smaZyla
letiv
topCu
smaZylo
letila
topCeS
smaZyly
letilo
topCe
smaZytymu
letily
topCemo
smaZytymeS
5ІІ
ІеШути
topCete
smaZytyme
letitymeS
topCutB
druZyty
БеІату
letityme
toptav
druZu
selah
svystity
toptala
druZyS
коуаІВ
svyHu
toptalo
druZytB
коуаІА
svystyS
toptaly
druZymo
коуаЮ
svystytB
toptatymu
druZyte
коуаІет
svystymo
toptatymeS
druZatB
коуаП
svystyte
toptatyme
druZyv
svystAtB
radity
druZyla
коуаІАт
svystiv
гасШ
druZylo
коуаІАту
svystila
radiES
druZyly
kovalAh
svystilo
radiE
druZytymu
gorih
svystily
radiEmo
druZytymeS
goriha
svystitymu
radiEte
druZytyme
gorihu
svystitymeS
gorihom
svystityme
radiv
Морфологічний аналіз всіз форм вказаних у файлі Ukrainian.rec слів
File Edit Shell Debug Options Windows Help
my
ruk+a1, 1 ruk+y1, 1 <= ruci ruk+u1, 1 ruk+oU1, ruk+o1, 1 <= ruk ruk+am1 , ruk+amy1 , ruk+ah1, tkal+A1, tkal+i1, tkal+U1 , tkal+eU1, tkal+e1, tkal+B1, tkal+Am1, tkal+Amy1
tkal+Ah1, inyS+a1 , myS + i 1 , inyS+u1 , myS+eU1, myS+e1,
<= ruka
No un_l_Tv(r uk) +a_Nominative сазє,зд' )] Noun 1 Tv(ruk)+y ')] <= ruky
Noun_l_Tv(ruk)+u_accusative сазе,зд')] <= ruku 1Noun_l_Tv(ruk)+oU_possesive сазе,зд')] <= rukoU Noun_l_Tv(ruk)+o_vocative сазе,зд')] <= ruko
1Noun_l_Tv(ruk)+am_dative case,pl')] <= rukam
1 Noun_l_Tv (ruk) +amy_posses ive case,pl')] <= rukamy 1Noun_l_Tv(ruk)+ah_locative case,pl')] <= rukah 1 Noun_l_Hj (tkal) +A_Nominative case,sg' ) ] <= tkal A 'Noun_l_Hj(tkal)+i_')] <= tkali
1Noun_l_Hj(tkal)+U_accusative case,sg')] <= tkalU 1Noun_l_Hj(tkal)+eU_possesive case,sg')] <= tkaleU
1Noun_l_Hj(tkal)+e...